This repository was archived by the owner on Aug 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Update Rust crate clap to v4 #46
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/clap-4.x
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Scan Summary
| Tool | Critical | High | Medium | Low | Status |
|---|---|---|---|---|---|
| Secrets Audit | 0 | 5 | 0 | 0 | ❌ |
| Security Audit for Infrastructure | 0 | 0 | 0 | 0 | ✅ |
Recommendation
Please review the findings from Code scanning alerts before approving this pull request. You can also configure the build rules or add suppressions to customize this bot 👍
548c1bb to
3cdccc0
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Scan Summary
| Tool | Critical | High | Medium | Low | Status |
|---|---|---|---|---|---|
| Secrets Audit | 0 | 5 | 0 | 0 | ❌ |
Recommendation
Please review the findings from Code scanning alerts before approving this pull request. You can also configure the build rules or add suppressions to customize this bot 👍
5641f6c to
85655e7
Compare
85655e7 to
6f71723
Compare
8167834 to
68c59b6
Compare
2ec71bc to
71f7a38
Compare
7a480fd to
e272792
Compare
ce85b54 to
d2d6442
Compare
d2d6442 to
6c8db18
Compare
5b0340c to
8a0658b
Compare
bf9b39e to
202ccbf
Compare
202ccbf to
b3f4770
Compare
1e487a4 to
5874133
Compare
f5b1f16 to
8d1fc7d
Compare
364998a to
bfda9da
Compare
509d79c to
4e9fbe9
Compare
4e9fbe9 to
db805dc
Compare
db805dc to
927231e
Compare
0235ab8 to
0c236e3
Compare
0c236e3 to
8cca567
Compare
d225cdf to
4447bc8
Compare
78ff6da to
b262e46
Compare
b262e46 to
8a18b96
Compare
8a18b96 to
d44d2ce
Compare
d44d2ce to
68a0eb3
Compare
68a0eb3 to
4703253
Compare
4703253 to
dbd56af
Compare
dbd56af to
32c07fb
Compare
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.0.0-beta.2->4.0.0Release Notes
clap-rs/clap (clap)
v4.5.10Compare Source
v4.5.9Compare Source
Fixes
v4.5.8Compare Source
Fixes
v4.5.7Compare Source
Fixes
num_argsv4.5.6Compare Source
v4.5.5Compare Source
Fixes
exclusiveto overriderequired_unless_present,required_unless_present_any,required_unless_present_allv4.5.4Compare Source
Fixes
#[arg(id)]attributes againv4.5.3Compare Source
Internal
heckv4.5.2Compare Source
Fixes
v4.5.1Compare Source
Fixes
--even if there is a "did you mean" so long aslastortrailing_var_argis usedv4.5.0Compare Source
Compatibility
v4.4.18Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.17Compare Source
Fixes
panic!when mixingargs_conflicts_with_subcommandswithArgGroup(which is implicit withderive) introduced in 4.4.15v4.4.16Compare Source
Fixes
v4.4.15Compare Source
Fixes
args_conflicts_with_subcommandsargs_conflicts_with_subcommandswhen using subcommand short and long flagsv4.4.14Compare Source
Documentation
findcookbook entry to allow repeats of flags/optionsFeatures
num_args(0)on options which allows making them emulate being a flag for position-tracking flagsv4.4.13Compare Source
Documentation
v4.4.12Compare Source
Performance
TypedValueParserfor possible values if neededv4.4.11Compare Source
Features
Command::mut_groupv4.4.10Compare Source
Documentation
v4.4.9Compare Source
Fixes
Command::aboutunder flattened headingshidewhen flattening subcommandsv4.4.8Compare Source
Features
Command::flatten_helpto allowgit stash -hlike help for subcommandsv4.4.7Compare Source
Performance
v4.4.6Compare Source
Internal
anstreamv4.4.5Compare Source
Fixes
nameorlong_flag, allow ambiguous-looking matches that unambiguously map back to the same commandlong_flag, don't panicv4.4.4Compare Source
Internal
terminal_sizeto 0.3v4.4.3Compare Source
Documentation
v4.4.2Compare Source
Performance
once_celldependencyv4.4.1Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.0Compare Source
compatibility
v4.3.24Compare Source
Fixes
--helpwith custom templatesv4.3.23Compare Source
Fixes
UnknownArgumentValueParserto not error on flag's absencev4.3.22Compare Source
Features
UnknownArgumentValueParserfor injecting errors for improving the experience with errorsv4.3.21Compare Source
Features
TryMapValueParserso the type can be namedv4.3.20Compare Source
Features
Command::mut_argsfor modifying all arguments en massev4.3.19Compare Source
Fixes
value_terminatoreven in the presence of later multiple-value positional argumentsv4.3.18Compare Source
Fixes
--in fewer places where it won't workv4.3.17Compare Source
Fixes
PossibleValuedescriptions in--helpv4.3.16Compare Source
Fixes
v4.3.15Compare Source
Features
anstyleDocumentation
v4.3.14Compare Source
Features
ArgAction::HelpShortandArgAction::HelpLongfor explicitly specifying which style of help to displayFixes
[OPTIONS]in usage if a help or versionArgActionis usedv4.3.13Compare Source
v4.3.12Compare Source
Fixes
v4.3.11Compare Source
Features
num::Wrapping,Box, orArcBox<str>,Box<OsStr>, andBox<Path>v4.3.10Compare Source
Performance
v4.3.9Compare Source
Fixes
Command::ignore_errorsno longer masks help/versionv4.3.8Compare Source
Fixes
infer_long_arg, rather than arbitrarily picking one, matching the documentation and subcommand's behaviorv4.3.7Compare Source
Documentation
v4.3.6Compare Source
Documentation
cliov4.3.5Compare Source
ColorChoice::possible_valuesis added to simplify things for builder usersFixes
ColorChoice::to_possible_valueno longer includes descriptions, encouraging shorter help where possiblev4.3.4Compare Source
Features
Error::exit_codev4.3.3Compare Source
Features
Command::deferfor delayed initialization of subcommands to reduce startup times of large applications like denov4.3.2Compare Source
Fixes
--helpwith custom templatesv4.3.1Compare Source
Fixes
value_terminatoreven in the presence of later multiple-value positional argumentsv4.3.0Compare Source
Fixes
lastassertionvalue_terminatorhas higher precedence thanallow_hyphen_values--helpv4.2.7Compare Source
Fixes
ArgMatchesv4.2.6Compare Source
Features
impl Eq<std::any::TypeId> for clap_builder::util::AnyValueIdv4.2.5Compare Source
Fixes
v4.2.4Compare Source
Documentation
Command::stylev4.2.3Compare Source
Features
Command::stylesfor theming help/errors (behindunstable-styles)v4.2.2Compare Source
Internal
v4.2.1Compare Source
Fixes
v4.2.0Compare Source
Compatibility
unstable-replacefeature (open to discussion at #2836)unstable-groupedfeatureFeatures
StyledStrto accept text styled with ANSI escape codesCLICOLOR,CLICOLOR_FORCEFixes
v4.1.14Compare Source
Features
#[group]raw attribute supportPerformance
clap_builderwas pulled out ofclapso it could build in parallel toclap_deriveos_str_bytesdependency was removed for faster builds and smaller binariesv4.1.13Compare Source
Performance
Commandv4.1.12Compare Source
Internal
synv2Performance
proc-macro-errordependencyv4.1.11Compare Source
Internal
bitflagsv4.1.10Compare Source
Fixes
v4.1.9Compare Source
Fixes
get_count/get_flagv4.1.8Compare Source
Fixes
denylints on the users behalfv4.1.7Compare Source
Fixes
v4.1.6Compare Source
Fixes
--helpjust because hidden possible values include a descriptionv4.1.5Compare Source
Fixes
--helpjust because a hidden arg has a possible value with a descriptionv4.1.4Compare Source
Fixes
disable_colored_helpwhen usingarg_required_else_helpPerformance
arg!macrov4.1.3Compare Source
Fixes
subcommands, rather thansubcommandv4.1.2Compare Source
Fixes
get_flag, rather thanget_one::<bool>v4.1.1Compare Source
Features
#[group]raw attribute supportPerformance
clap_builderwas pulled out ofclapso it could build in parallel toclap_deriveos_str_bytesdependency was removed for faster builds and smaller binariesv4.1.0Compare Source
Compatibility
MSRV changed to 1.64.0
For apps with custom
--helpand--versionflags:--helpand--versionchangedWhen apps have errors imitating clap's error style:
Features
ArgMatches::get_occurrencessupport for argument values to be grouped by their occurrenceFixes
upgrade_fromwhen arguments / subcommands are explicitly marked as required--helpand--version(also helps with overflow)v4.0.32Compare Source
Fixes
required(true), consider args that conflict with its groupv4.0.31Compare Source
Performance
v4.0.30Compare Source
Fixes
args_conflicts_with_subcommandv4.0.29Compare Source
v4.0.28Compare Source
Fixes
v4.0.27Compare Source
Features
Arg::value_parseracceptVec<impl Into<PossibleValue>>DisplayandFromStrforColorChoiceFixes
attytois-terminalv4.0.26Compare Source
Fixes
ContextKind::as_strv4.0.25Compare Source
Features
v4.0.24Compare Source
Fixes
v4.0.23Compare Source
Fixes
helpsubcommandv4.0.22Compare Source
Fixes
v4.0.21Compare Source
Features
long_aboutandlong_helpattributes, without a value, force using doc comment (before it wouldn't be set if there wasn't anything different than the short help)v4.0.20Compare Source
Fixes
v4.0.19Compare Source
Features
ColorChoicenow implementsValueEnumv4.0.18Compare Source
Fixes
#[command(skip)]to also work with enum variants with a valuev4.0.17Compare Source
Fixes
Arg::last(true)withArg::value_hint(ValueHint::CommandWithArguments)v4.0.16Compare Source
Fixes
Arg::exclusive(true)should not be exclusive with the argument's ownArgGroupv4.0.15Compare Source
Fixes
--when it doesn't helpv4.0.14Compare Source
Fixes
ArgGroupinArgMatcheswhen explicitly specified, fixing derives handling of option-flattened fields (#4375)v4.0.13Compare Source
Features
()for fields to mean "don't read" (#4371)v4.0.12Compare Source
Features
TypedValueParser::try_mapfor when adapting an existingTypedValueParsercan failError::new,Error::with_cmd, andError::insertv4.0.11Compare Source
Fixes
v4.0.10Compare Source
Features
#[arg(flatten)]onOptiontypes (#4211, #4350)v4.0.9Compare Source
Fixes
#[command(subcommand)]like in clap v3v4.0.8Compare Source
Fixes
HelpandVersionactionsv4.0.7Compare Source
Features
Fixes
#[group(skip)]onParserderivev4.0.6Compare Source
Features
#[group(skip)](#4279, #4301)v4.0.5Compare Source
v4.0.4Compare Source
Fixes
v4.0.3Compare Source
Fixes
required(true), consider args that conflict with its groupv4.0.2Compare Source
v4.0.1Compare Source
Features
ColorChoicenow implementsValueEnumv4.0.0Compare Source
Highlights
Arg::num_args(range)Clap has had several ways for controlling how many values will be captured without always being clear on how they interacted, including
Arg::multiple_values(true)Arg::number_of_values(4)Arg::min_values(2)Arg::max_values(20)Arg::takes_value(true)These have now all been collapsed into
Arg::num_argswhich accepts bothsingle values and ranges of values.
num_argscontrols how many raw argumentson the command line will be captured as values per occurrence and independent
of value delimiters.
See Issue 2688 for more background.
Polishing Help
Clap strives to give a polished CLI experience out of the box with little
ceremony. With some feedback that has accumulated over time, we took this
release as an opportunity to re-evaluate our
--helpoutput to make sure it ismeeting that goal.
In doing this evaluation, we wanted to keep in mind:
Before:
After:
--versionis available for showing the same thing (if the program has a version set)In talking to users, we found some that liked clap's
man-like experience.When deviating from this, we are making the assumption that those are more
power users and that the majority of users wouldn't look as favorably on being
consistent with
man.See Issue 4132 for more background.
More Dynamicism
Clap's API has focused on
&strfor performance but this can makedealing with owned data difficult, like
#[arg(default_value_t)]generating aString from the default value.
Additionally, to avoid
ArgMatchesfrom borrowing (and for some features wedecided to forgo), clap took the
&strargument IDs and hashed them. Thisprevented us from providing a usable API for iterating over existing arguments.
Now clap has switched to a string newtype that gives us the flexibility to
decide whether to use
&'static str,Cow<'static, str>for fast dynamic behavior, orBox<str>for dynamic behavior with small binary size.As an extension of that work, you can now call
ArgMatches::idsto iterateover the arguments and groups that were found when parsing. The newtype
Idwas used to prevent some classes of bugs and to make it easier to understand
when opaque Ids are used vs user-visible strings.
Clearing Out Deprecations
Instead of doing all development on clap 4.0.0, we implemented a lot of new features during clap 3's development, deprecating the old API while introducing the new API, including:
ArgActionValueParserAPIPathBuf(allowing invalid UTF-8)AppSettingsandArgSettingsenums with getters/settersMigrating
Steps:
-hand--helpoutput at a minimum (recommendation: trycmd for snapshot testing)arg.action(ArgAction::...)on each argument (StoreValuefor options andIncOccurrencesfor flags)cargo check --features clap/deprecatedand resolve all deprecation warningsdefault-features = false, runcargo add clap -F help,usage,error-contextcargo add clap -F wrap_helpunless you want to hard code line wrapsExample test (derive):
Example test (builder):
Note: the idiomatic / recommended way of specifying different types of args in the Builder API has changed:
Before
After:
In particular,
num_args(the replacement fortakes_value) will default appropriatelyfrom the
ArgActionand generally only needs to be set explicitly for theother
num_argsuse cases.Breaking Changes
Subtle changes (i.e. compiler won't catch):
arg!now sets one of (#3795):ArgAction::SetTrue, requiringArgMatches::get_flaginstead ofArgMatches::is_presentArgAction::Count, requiringArgMatches::get_countinstead ofArgMatches::occurrences_ofArgAction::Set, requiringArgMatches::get_oneinstead ofArgMatches::value_ofArgAction::Append, requiringArgMatches::get_manyinstead ofArgMatches::values_ofArgAction::Set,ArgAction::SetTrue, andArg::Action::SetFalsenowconflict by default to be like
ArgAction::StoreValueandArgAction::IncOccurrences, requiringcmd.args_override_self(true)to override instead (#4261)Args default action isArgAction::Set, rather thanArgAction::IncOccurrenceto reduce confusing magic through consistency (#2687, #4032, see also #3977)mut_argcan no longer be used to customize help and version arguments, instead disable them (Command::disable_help_flag,Command::disable_version_flag) and provide your own (#4056)Command,Arg,ArgGroup, andPossibleValue, assuming'static.stringfeature flag will enable support forStrings (#1041, #2150, #4223)arg!(--flag <value>)is now optional, instead of required. Add.required(true)at the end to restore the original behavior (#4206)help,usageanderror-context, requiring adding them back in ifdefault-features = false(#4236)""argument for external subcommands to make it easier to distinguish them from built-in commands (#3263)Arg::allow_hyphen_values, to be consistent withCommand::allow_hyphen_values(#4187)Arg::value_terminatormust be its own argument on the CLI rather than being in a delimited list (#4025)wrap_helpfeature flag, either enable it or hard code your wraps (#4258)DeriveDisplayOrderthe default and removed the setting. To sort help, setnext_display_order(None)(#2808)Command::next_display_orderinstead ofDeriveDisplayOrderand using its own initial display order value (#2808)Command::help_template(#4132)Command::help_template,Arg::help_heading, andCommand::subcommand_help_heading(#4132)COMMANDfor the value name. To get the old behavior, seeCommand::subcommand_help_headingandArg::subcommand_value_name(#4132, #4155)Command::help_template. (#4132, #4160)--helpand--versionlike anyArgAction::SetTrueflag (#3776)Arg::idasverbatimcasing, requiring updating of string references to other args like inconflicts_withorrequires(#3282)ValueEnumvariants will now show up in--help(#3312)Args, andArgGroupis created using the type's name, reserving it for future use (#2621, #4209)next_help_headingcan now leak out of a#[clap(flatten)], like all other command settings (#4222)Easier to catch changes:
ArgMatchesnow returns the argIds, rather than the values to reduce overhead and offer more flexibility. (#4072)Arg::number_of_values(average-across-occurrences) toArg::num_args(per-occurrence) (raw CLI args, not parsed values) (#2688, #4023)num_args(0)no longer impliestakes_value(true).multiple_values(true)(#4023)num_args(1)no longer impliesmultiple_values(true)(#4023)Arg::min_values(across all occurrences) withArg::num_args(N..)(per occurrence) to reduce confusion over different value count APIs (#4023)Arg::max_values(across all occurrences) withArg::num_args(1..=M)(per occurrence) to reduce confusion over different value count APIs (#4023)Arg::multiple_values(true)withArg::num_args(1..)andArg::multiple_values(false)withArg::num_args(0)to reduce confusion over different value count APIs (#4023)Arg::takes_value(true)withArg::num_args(1)andArg::takes_value(false)withArg::num_args(0)to reduce confusion over different value count APIsArg::require_value_delimiter, either users could useArg::value_delimiteror implement a custom parser withTypedValueParseras it was mostly to makemultiple_values(true)act likemultiple_values(false)and isn't needed anymore (#4026)Arg::new("help")andArg::new("version")no longer implicitly disable thebuilt-in flags and be copied to all subcommands, instead disable
the built-in flags (
Command::disable_help_flag,Command::disable_version_flag) and mark the custom flags asglobal(true). (#4056)Arg::short('h')no longer implicitly disables the short flag for help,instead disable
the built-in flags (
Command::disable_help_flag,Command::disable_version_flag) provide your ownArg::new("help").long("help").action(ArgAction::Help).global(true). (#4056)ArgAction::SetTrueandArgAction::SetFalsenow prioritizeArg::default_missing_valueover their standard behavior (#4000)Arg::requires_ifsandArg::default_value*_ifs*to taking anArgPredicate, removing ambiguity withNonewhen accepting owned and borrowed types (#4084)PartialEqandEqfromCommandso we could change external subcommands to use aValueParser(#3990)Arg,Command, andArgGroupcalls were switched from accepting&[]to[]viaIntoIteratorto be more flexible (#4072)Arg::short_aliasesand other builder functions that took&[]need the&dropped (#4081)ErrorKindandResultmoved into theerrormoduleErrorKind::EmptyValuereplaced withErrorKind::InvalidValueto remove an unnecessary special case (#3676, #3968)ErrorKind::UnrecognizedSubcommandreplaced withErrorKind::InvalidSubcommandto remove an unnecessary special case (#3676)allow_external_subcommandsfromStringtoOsStringas that is less likely to cause bugs in user applications (#3990)Command::render_usagenow returns aStyledStr(#4248)parsetovalue_parser, removingparsesupport (#3827, #3981)#[clap(value_parser)]and#[clap(action)]are now redundantsubcommand_required(true).arg_required_else_help(true)is set instead ofSubcommandRequiredElseHelpto give more meaningful errors when subcommands are missing and to reduce redundancy (#3280)arg_enumattribute in favor ofvalue_enumto match the new name (we didn't have support in v3 to mark it deprecated) (#4127)Arg::default_missing_valuedidn't requirenum_args(0..=N), now it does (#4023)Arg::longare no longer allowed (#3691)value_namesthannum_args(#2695)ArgAction::Versionis used#[track_caller]s to make it easier to debug assertsoverrides_withIDs are validoverrides_withnow that Actions replace itmut_argreceiving an invalid arg ID ormut_subcommandreceiving an invalid command nameCompatibility
MSRV is now 1.60.0
Deprecated
Arg::use_value_delimiterin favor ofArg::value_delimiterto avoid having multiple ways of doing the same thingArg::requires_allin favor ofArg::requires_ifsnow that it takes anArgPredicateto avoid having multiple ways of doing the same thingArg::number_of_valuesin favor ofArg::num_argsto clarify semantic differencesdefault_value_os,default_values_os,default_value_if_os, anddefault_value_ifs_osas the non_osvariants now accept either astror anOsStr(#4141)Arg::env_osin favor ofArg::envCommand::dont_collapse_args_in_usageis now the default (#4151)Command::trailing_var_argin favor ofArg::trailing_var_argto make it clearer which arg it is meant to apply to (#4187)Command::allow_hyphen_valuesin favor ofArg::allow_hyphen_valuesto make it clearer which arg it is meant to apply to (#4187)Command::allow_negative_numbersin favor ofArg::allow_negative_numbersto make it clearer which arg it is meant to apply to (#4187)Command::write_helpandCommand::write_long_helpin favor ofCommand::render_helpandCommand::render_long_help(#4248)structoptandclapattributes in favor of the more specificcommand,arg, andvalueto open the door for more features and clarify relationship to the builder (#1807, #4180)#[clap(value_parser)]and#[clap(action)]defaulted attributes (its the default) (#3976)Behavior Changes
wrap_helpfeature, if the terminal size cannot be determined,LINESandCOLUMNSvariables are used (#4186)Features
Arg::num_argsnow accepts ranges, allowing setting both the minimum and maximum number of values per occurrence (#2688, #4023)value_parsers forArgAction::SetTrue/ArgAction::SetFalse(#4092)From<&OsStr>,From<OsString>,From<&str>, andFrom<String>tovalue_parser!(#4257)Command,Arg,ArgGroup,PossibleValue, etc without managing lifetimes with thestringfeature flag (#2150, #4223)error-context,helpandusagefeature flags that can be turned off for smaller binaries (#4236)StyledStr::ansi()toDisplaywith ANSI escape codes (#4248)Error::applyfor changing the formatter for dropping binary size (#4111)Error::renderfor formatting the error into aStyledStrPossibleValue::helpin long help (--help) (#3312){tab}variable forCommand::help_template(#4161)Command::render_helpandCommand::render_long_helpfor formatting the error into aStyledStr(#3873, #4248)Command::render_usagenow returns aStyledStr(#4248)Fixes
requiredis not used with conditional required settings (#3660)cmd.allow_invalid_for_utf8_external_subcommandswithcmd.external_subcommand_value_parser(#3733)Arg::default_missing_valuenow applies per occurrence rather than if a value is missing across all occurrences (#3998)arg!(--long [value])to accept0..=1per occurrence rather than across all occurrences, making it safe to use withArgAction::Append(#4001)OsStrs forArg::{required_if_eq,required_if_eq_any,required_if_eq_all}(#4084)wrap_helpfeature, if the terminal size cannot be determined,LINESandCOLUMNSvariables are used (#4186)Command::display_namein the help title rather thanCommand::bin_nameArgAction::Countby adding an...(#4003)cmd help help(#4131)[positional]in list when relevant (#4144)[positional]in usage (#4151)-h/--helpwhen applicable (#4132, #4159)next_line_help, don't add blank lines (#4132, #4190)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.